package com.example.pcl.service;

import com.example.pcl.pojo.dto.ConsultationRecordDTO;
import com.example.pcl.pojo.dto.ConsultationRecordQueryDTO;
import com.example.pcl.pojo.entity.ConsultationRecords;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pcl.pojo.vo.ConsultationRecordVO;
import com.example.pcl.result.PageResult;

import java.util.List;

/**
 * <p>
 * 咨询记录表，记录每次咨询的详细情况 服务类
 * </p>
 *
 * @author xx
 * @since 2024-12-17
 */
public interface IConsultationRecordsService extends IService<ConsultationRecords> {

    /**
     * 按条件查询咨询记录
     *
     * @param queryDTO 查询条件
     * @return 符合条件的咨询记录列表
     */
    PageResult<ConsultationRecordVO> queryConsultationRecords(ConsultationRecordQueryDTO queryDTO);

    /**
     * 新增咨询记录
     *
     * @param recordDTO 咨询记录数据
     */
    void addConsultationRecord(ConsultationRecordDTO recordDTO);

    /**
     * 修改咨询记录
     *
     * @param recordDTO 修改的咨询记录数据
     */
    void updateConsultationRecord(ConsultationRecordDTO recordDTO);

    /**
     * 删除咨询记录
     *
     * @param recordId 咨询记录ID
     */
    void deleteConsultationRecord(Integer recordId);


    ConsultationRecords finByAppointmentId(Integer id);
}
